我们可以使⽤ if 、 switch 实现分⽀结构
使⽤ for 、 while 、 do while 实现循环结构
一.for(表达式一;表达式二;表达式三)
1.表达式一为初始化,表达式二为循环的条件,表达式三为操作表达式
2.for语句中三个表达式都可以省略,但分号不可以,
3.循环体可以是空语句.如:
for(i=1;i<=100;sum+=i++);
二..while(表达式)语句;
1.while是关键字,表达式是循环条件,语句是循环体,当括号里的值为非0,就会执行循环,当为0时,就会跳循环
2.do
语句;
while(表达式);
3.1do-while循环,至少要执行循环体一次,它是先执行后判断,与while相反。
4.在do-while中,表达式后要加分号,while不要
5.while 和do-while 的条件判断都比循环体要多执行一次
三.if和switch
1.单分支结构
if(表达式)语句;要写出0<=x<=5,在括号里要写成(0<=x&&x<=5)才是对的
2.多分支结构
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句n;
3.switch语句
Switch(测试表达式)
{
case 常量1:表达式1;break;
case 常量2:表达式2;break;
case 常量2:表达式2;break;
case 常量n :表达式n;break;
default:语句n+1;break;
}
1. case 和后边的数字之间必须有空格
2. 每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句。否则将会一个接一个的执行下去,直至遇到右花括号}
3.测试表达式的值只能是char型或int型,case后面是常量。
4. break和continue
break和continue语句 在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break 和 continue 两个关键字,就是应该到循环中的。 • break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。 • continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所不同
continue会跳过while中的i++,但跳不过for中的i++
5.goto
⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套 就得使⽤3个 break 才能跳出循环,所以在这种情况下我们使⽤ goto 语句就会更加的快捷。