黑马程序员技术交流社区

标题: 关于if语句的总结 [打印本页]

作者: 萤火虫小oneone    时间: 2015-6-19 21:34
标题: 关于if语句的总结
一般形式(第一种形式):表示如果表达式为真,执行语句块1,否则不执行。

//一:     if

    if(表达式)
{
    语句块1
}
    后续语句;


//二:    if else
if ...else ...语句使用
如果表达式为真,则执行语句块1,否则执行语句块2
if(表达式)
{
    语句块1
}else{
    语句块2 }


//三:    if/if else嵌套
if(表达式1) {
    {
        ......
        
        if(表达式2){
            
        }else{
            
        }
        
        ......
        
    }else {
        
        }
}

//四:      else if
如果表达式1为真,则执行语句块1,否则判断表达式2,如果为真执行语句块2,否则再判断 表达式3,如果真执行语句块3, 当表达式1、2、3都不满足,会执行最后一个else语句。
if(表达式1)
{
    语句块1
}else if(表达式2){
    语句块2
}else if(表达式3){
    语句块3
}else{
    语句块4
}

可以理解为:判断+选择

//值得注意的地方:
1)if(条件) 可以直接写分号 “;” 表示什么也不干 “;” 空语句
2)if(条件) return 0; 程序不会往下执行了,直接退出
一个函数可以有多个return,但是只有一个return起作用
3)if(1)、if(-1) 表示永真 if(0) 表示为永假
4)if语句的作用域问题
5)if语句的作用域紊乱   //记得加括号
int age = 10;
if (age>5)
int num = 5;   //报错   这个是错的  造成作用域絮乱
printf("%d\n",num);
6)遇到省略大括号的if
从下往上,依次匹配  else-配-if

if(a>b)
sum = a+b,a++,b++;
//---------------
sum = a+b;
a++;b++;


//----------石头剪刀布
石头剪刀布思路及代码分析  学到了什么?

写代码之前,先写伪代码(思路)

指定规则

定义所需要的变量


如何产生随机数
#include <stdlib.h>
arc4random_uniform(n);    0~~n-1

#warning      看懂了,不代表  能自己敲出来




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2