c语言分支与循环

目录
  • 分支
    • if 语句
    • switch 语句​​
  • 循环 
    • for 循环
    • while 循环
    • do while 循环
  • 补充

 分支

if 语句

if (表达式)

        语句 1;

else

        语句2;

默认在 if 和else 语句中默认都只控制⼀条语句,多条控制语句需要 {} 括起来

嵌套:语句里包含if语句

悬空else的问题:如果有多个 if 和 else, else 总是跟最接近的 if 匹配

switch 语句

switch (expression)

{

case value1: statement;

case value2: statement;

default: statement;

}

switch 后的 expression 必须是整型表达式

case 后的值,必须是整形常量表达式

case 和后边的数字之间必须有空格

每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句


循环

while 循环

设置循环变量

while(表达式)

循环变量的调整

while 循环首先上来就是执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下⼀次判断 

for 循环

for(表达式1; 表达式2; 表达式3)

表达式 1 ⽤于循环变量的初始化

表达式 2 ⽤于循环结束条件的判断

表达式 3 ⽤于循环变量的调整

for 循环就是将 while 循环的三部分放一起简洁化 ,更为常用

do while 循环

do

语句;

while(表达式);

do while 循环是先执行完一遍语句后再进入循环判断,和其他两个循环的 不同 就是至少执行一次语句


补充

循环嵌套

while、for、do while 三种循环互相嵌套使用

break 和 continue

break

#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
break;
printf("%d ", i);
}
return 0;
}

break 的作用是永久地终止循环,未来我们在某个条件发生的时候,不想再继续循环的时候,就可以使用 break 来完成

continue

#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
continue; //这⾥continue跳过了后边的打印,来到了i++的调整部分
printf("%d ", i);
}
return 0;
}

 continue 的作用是跳过本次循环中 continue 后的代码,直接去到循环的调整部分。未来当某个条件发生的时候,本次循环无需再执行后续某些操作的时候,就可以使用 continue 来实现

goto 语句

       goto 跳转标号;

跳转标号:

#include<stdio.h>
int main()
{
	goto tiaozhuan;
	for (int i = 1; i <= 2; i++)
		printf("%d", i);
tiaozhuan:
	printf("hehe");

	return 0;
}

 像上面就跳过 for 循环直接打印 hehe 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值