c语言分支与循环
- 前言
分支和循环是c语言中程序运行的重要组成部分。其中分支语句分为两种,循环语句分为三种。
一.分支语句
- if…else语句
在c语言中if…else语句是一种基本的条件判断语句,其中if…else语句中if后的()中为条件,如果()中的条件为真,则执行if后的代码,否则执行else后的代码,下面为一个例子。
#include<stdio.h>
int main()
{
int i,j;
printf("请分别输入i和j的值:");
scanf("%d %d",&i,&j);
if(i>j)
{
printf("i比j大");
}
else
{
printf("j比i大");
}
return 0;
}
在这个例子中()中的条件式是i>j,当我们运行此代码,令i=1,j=2时,()中的条件式为假,则执行else后的代码,在屏幕上输出“j比i大”。当我们再次运行此代码,令i=2,j=1时,()中的条件式为真,则执行if后的代码,在屏幕上输出“i比j大”。如果if括号中没有条件,并且没有else块,则不会输出任何内容。如果存在else块,则会执行else块中的代码并输出相应的结果。
2.switch…case语句
switch…case语句也是一个分支语句,但它与if…else语句不同,switch…case语句可以一个语句实现多种分支,根据表达式的值来执行不同的代码块。
#include<stdio.h>
int main()
{
int day;
printf("请输入今天星期几:");
scanf("%d",&day);
switch(day)
{case 1:printf("今天星期一");break;
case 2:printf("今天星期二");break;
case 3:printf("今天星期三");break;
case 4:printf("今天星期四");break;
case 5:printf("今天星期五");break;
case 6:printf("今天星期六");break;
case 7:printf("今天星期日");break;
default:printf("请重新输入一个数\n"); }
return 0;
}
正如此例,当我们输入一个数,且这个数为1~7的一个数,则代码会根据输入的数进行相应的输出,输入数为1时,则输出为“今天为星期一”。当我们输入的数不在范围内时,则输出“请重新输入一个数”,并且重新输入一个数。switch…case的运行是依靠switch()中的表达式,再进入相对应的case后代码运行。
二.循环语句
1.for循环
for语句循环一般运用于已知循环次数的情况。for语句的基本形式为for(表达式1;表达式2;表达式3),其中表达式1为初始条件,只执行一次。表达式2为循环条件,用来判定是否继续进行循环。表达式3作为对循环的调整。满足表达式2的条件时,循环变量会进入循环体,进行循环 。
#include<stdio.h>
int main()
{
int i;
for(i=1;i<=10;i++)
{
printf("%d ",i);
}
return 0;
}
此代码的输出为“1 2 3 4 5 6 7 8 9 10”,其中i的初始值为1,随后依次加一,直到10,当i大于10时,i跳出循环,结束代码,若i小于10时,i继续进行循环。当表达式2不做定义时,for语句表达式2会默认为真,会一直进入循环,形成死循环。
2.while循环
while语句一般应用于未知循环次数的情况中。while语句的基本形式为
while(表达式),其中表达式为判断条件,如果输入内容满足表达式,则进入循环体,进行循环。
#include<stdio.h>
int main()
{
int i=1;
whlie(i<=10)
{
printf("%d ",i);
i++;
}
return 0;
}
这段代码输出的内容为“1 2 3 4 5 6 7 8 9 10”,其中,i大于时不会进入循环,当i等于10时会进入循环,再根据循环体,则依次输出1到10之间的数。
3.do…while循环
do…while循环与while循环类似,但至少执行一次循环体内的代码,然后再检查条件。do…while的基本形式为do{表达式1}while(表达式2),其中先执行do后面的表达式1,再进入表达式2进行判断,若为真进行下次循环,为假则跳出循环。其中表达式1至少被执行一次。
#include<stdio.h>
int main()
{
int i=1;
do
{
printf("%d ",i);
i++;
}while(i<=10);
return 0;
}
此代码输出的内容为“1 2 3 4 5 6 7 8 9 10”,一开始i进入do后的代码中去执行,再进行判断,当i<=10时继续进行循环,当i为10时还可继续进行循环,当i大于10时,跳出循环。
至此,c语言的分支与循环的基本语句介绍到此结束。熟悉掌握这些语句的基本形式,方可在未来灵活利用解决更为复杂的问题。
(文章若有错误请私信本人,谢谢。)