一般形式(第一种形式):表示如果表达式为真,执行语句块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 看懂了,不代表 能自己敲出来 |
|