一.什么是语言分支和循环语句
-
条件判断语句也叫分支语句:
-
if—else 语句、switch 语句;
-
循环语句:
- for 语句、while 语句、do while 语句;
二.怎么使用语言分支和循环语句
if-else
if-else语句是C语言中最基本的分支语句之一,它可以更具条件选择性的执行某些语句例如以下代码:
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a >= 140) {
printf("Genius");
}
else {
printf("普通人");
}
return 0;
}
由代码可以看出if-else语句可以很快速的帮助我们判断一件事情
switch
switch语句也属于分支的一种,他可以同时展示多种情况例如:
switch (表达式)
{
case 式子1:
// 如果表达式等于式子1,则执行该代码块
break;
case 式子2:
// 如果表达式等于式子2,则执行该代码块
break;
// 可以有很多的 case 语句
default:
// 如果没有任何一个式子等于表达式,则执行该代码块
break;
}
for
for语句是循环语句中使用很广泛的语句,可以使一个语句反复执行来达到想要的效果
例如我们想要得到一百个1就可以这样写
int main()
{
int a = 0;
for( a = 1; a <= 100; a++)
printf("1");
return 0;
}
由此可以看出我们反复执行printf("1")这个语句来实现打印一百个1
while
while语句与for语句很像似都是用来表示循环唯一有区别的地方就是条件放置的位置不同
同样是打印一百个1while语句是这样实现的
int main()
{
int a = 1;
while (a <= 100)
{
printf("1");
a++;
}
return 0;
}
我们可以清楚的看到while将a++放在了语句的最后来实现
do while
do while语句在循环中用的相对较少他与前两个不同的是,do while是先执行语句在判断条件
而前两个都是先判断后执行同样是打印一百个1
int main()
{
int a = 0;
do
{
printf("1");
a++;
}
while(a<100);
return 0;
}
不难看出先执行printf("1")和a++,在进行判断。
值得一提的是不管是否满足while()中的条件do while语句都至少会执行一次。