if else默认只能控制一句话,控制多条需要大括号
多分支为if else if else if else if 。。。。。。。
悬空else:
int main()
{
int a = 0;
int b = 2;
if (a == 1)
if (b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
} 这段代码什么都没打印
else匹配问题,else和if对齐不一定匹配,else与它离的最近的if匹配
小技巧,代码书写方式:int main()
{
int num = 3;
//if (num == 5)//为了避免少等号
if(5==num)
printf("hehe\n");
return 0;
}
switch语句:
switch语句也是一种分支语句,常常用于多分支的情况。
比如:输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四。。。。。。
switch(整形表达式)
{语句项;} //语句项都是case语句项 都是case+整形常量表达式;+语句;最后break,跳出,要不然会一直执行(不是必须要加的,要符合逻辑)
default,除开case选项外,超出范围用,一个switch语句只能有一个default
switch允许嵌套使用
循环语句:循环语句有三种:while for do while
循环语句while
//while 语法结构
while(表达式)
循环语句;
while语句循环过程中,也有可能遇到continue和break
在while循环中,break用于永久的终止循环
在while循环中,continue的作用是跳过本次循环continue后面的代码,直接去判断部分,看是否进行下一次循环