文章目录
什么是语句?
C语言中由一个分号 ; 隔开的就是一条语句。
分支语句
if 语句
if语句的语法结构:
- List 1
if(表达式)
语句;
- List 2
if(表达式)
语句1;
else
语句2;
- List 3
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
附1:如果 表达式的结果为真,则 语句执行。
附2:在C语言中:0表示假,非0表示真。
执行多条语句:
如果条件成立,要执行多条语句,要用 { } 括起来,而这里的一对 { } 就是一个代码块。
#include <stdio.h>
int main()
{
if(表达式)
{
语句列表1;
}
else
{
语句列表2;
}
return 0;
}
悬空else:
else 匹配if原则:else 和它离得最近的未匹配的 if 进行匹配
改正:
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
{
if(b == 2)
{
printf("hehe\n");
}
}
else
{
printf("haha\n");
}
return 0;
}
附:适当的使用{}可以使代码的逻辑更加清楚。
switch语句
//switch语句格式:
switch(整形表达式) //表达式产生的结果必须是整形
{
case 1://case后面的值必须是整形,且必须是常量
... ...
break;
case 2:
... ...
break;
default:
... ...
break;
}
switch(表达式)中,表达式结果是几则从case几进去
eg:
switch(day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
default:
printf("输入错误,请重新输入");
break;
}
break 语 句: 实际效果是把语句列表划分为不同的部分,即执行到break则跳出switch语句。
default子句: 如果表达的值与所有的case标签的值都不匹配则进入default字句
循环语句
while语句
while语句中的break介绍
//break 代码实例
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
break;
printf("%d ", i);
i = i+1;
}
return 0;
}
输出的结果:1 2 3 4
总结:
break在while循环中的作用:其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以:while 中的break是用于永久终止循环的。
while语句中的continue介绍
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
continue;
printf("%d ", i);
i = i+1;
}
return 0;
}
这里代码输出的结果是1 2 3 4 然后死循环
总结:
continue在while循环中的作用:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
for语句
表达式1 表达式1为初始化部分,用于初始化循环变量的。
表达式2 表达式2为条件判断部分,用于判断循环时候终止。
表达式3 表达式3为调整部分,用于循环条件的调整。
对比for循环和while循环:
int i = 0;
//实现相同的功能,使用while
i = 1;//初始化部分
while (i <= 10)//判断部分
{
printf("hehe\n");
i = i + 1;//调整部分
}
//实现相同的功能,使用while
for (i = 1; i <= 10; i++)
{
printf("hehe\n");
}
可以发现在while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便。所以,for循环的风格更胜一筹。 for循环使用的频率也最高。
for循环中的break
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break;
printf("%d ", i);
i = i + 1;
}
return 0;
}
总结:
break在while循环中的作用:其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以:while中的break是用于永久终止循环的。
for循环中的continue
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d ", i);
i = i + 1;
}
return 0;
}
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
i = i + 1;
if (i == 5)
continue;
printf("%d ", i);
}
return 0;
}
总结:
continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
do while语句
do while语句的特点: 循环至少执行一次,不是经常使用。
do while循环中的break
#include <stdio.h>
int main()
{
int i = 10;
do
{
if (5 == i)
break;
printf("%d\n", i);
} while (i < 10);
return 0;
}
do while循环中的continue
#include <stdio.h>
int main()
{
int i = 10;
do
{
if (5 == i)
continue;
printf("%d\n", i);
} while (i < 10);
return 0;
}
do while循环中的break和continue和在while循环中是一样的
最后,如果这篇文章帮到您了,可以点下赞吗~~~
拜托了,这对我真的很重要!!!