我是靠谱客的博主 深情电脑,最近开发中收集的这篇文章主要介绍C语言程序入门——if-else及switch分支结构与for、do-while循环1.1.2,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

1.单分支结构:

2.二分支结构:

3.多分支结构:

4.for语句

5.while语句及do-while循环

小游戏


1.单分支结构:

可由一个if语句构成,用来进行分支选择,表达式条件成立,则进行if中的语句,反之,无任何操作行为。(判断真假)


if (表达式) {

        语句1;}


2.二分支结构:

根据表达式的值选择语句1或语句2中的一条执行。真,则执行语句1句(if后的语),假,则执行语句2(else后的语句)


if (表达式) {

        语句1;

}else{

        语句2;}


#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
printf("Enter a number:");
scanf("%d",&i);
if(i%2!=0){
printf("The number is odd");
}else{
printf("The number is even");
}
system("pause");
return 0;
}

3.多分支结构:

else-if是最常用的实现多分支的方法,其一般形式为


if (表达式){

        语句1;

}else if (表达式2){

        语句2;

}else if(表达式3){

        语句3;

}

···

else if(表达式n-1){

        语句n-1;

}else{

        语句n;}


执行流程,先求表达式1,若为真,则执行语句1,并结束整个if语句的执行,否则,求解表达式2······直到表达式n-1都为假时,最后执行语句n。

#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a, &b, &c);
int max = 0;
if(a>b){
if (a>c)
{
max = a;
}else{
max = c;
}
}else if (b>c){
max = b;
}else{
max = c;
}
printf("最大值max=%dn",max);
system("pause");
return 0;
}

4.for语句

C语言中,for语句被称为循环语句,它可以实现C语句的重复执行。

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

        循环体语句

表达式1:初值表达式,对循环变量赋初值,从而指定循环起点

表达式2:条件表达式,给出循环条件,通常判断循环变量是否超过循环的终点

表达式3:步长表达式,设置循环的步长,改变循环变量的值,从而可改变表达式2的结果

循环体语句:被反复执行的语句,只能是一条!!!

#include<stdio.h>
#include<stdlib.h>
int main()
{
int n;
scanf("%d",&n);
int fact = 1;
int i = 1;
for( i = 1; i<=n;i++){
fact*=i;
//循环体语句:被反复执行的语句,只能是一条!!!
}
printf("%d! = %dn", n, fact);
system("pause");
return 0;
}

5.while语句及do-while循环

while语句也可用于实现循环,而且适用面更广

while (表达式)

        循环体语句;

当表达式值为”真“时,循环执行,直到表达式的值为”假“,循环终止并继续执行while的下一条语句。与for相比,它们执行的机制实质上是一样的,都是在循环前先判断条件,只有条件为”真“才进入循环。

#include<stdio.h>
#include<stdlib.h>
int main()
{
int x;
int n = 0;
scanf("%d",&x);
n++;
x/=10;
while (x > 0){
n++;
x/=10;
printf("x = %d,n = %dn",x, n);
}
printf("n = %dn",n);
system("pause");
return 0;
}

do-while循环与while有所不同,while循环如果一开始条件不满足,则循环一次都不不执行,而do-while先执行循环体,后判断循环条件,无论赋值条件的值如何,至少会执行一次循环体

do {

        循环体语句

}while (表达式);

#include<stdio.h>
#include<stdlib.h>
int main()
{
int x;
int n = 0;
scanf("%d",&x);
do{
x/=10;
n++;
}
while (x > 0);
printf("n = %dn",n);
system("pause");
return 0;
}

例如其中先输入一个X,直接进行一次循环体x/=10,n++后,才进行循环条件while判断,以决定是否进入下一次循环。

小游戏

熟悉运用循环,就可以用自己异想天开的大脑做一些小小的文字游戏咯,例如我们玩过的猜数字游戏,就是通过一次次对数字猜测的循环判断,最终得出正确答案

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand(time(0));
int number = rand()%100+1;
int count = 0;
int a = 0;
printf("我已经想好了一个1到100的数");
do{
printf("请输入一个数");
scanf("%d",&a);
count++;
if(a >number){
printf("你猜的数大了");
}else if(a < number){
printf("你猜的数小了");
}
}while(a !=number);
printf("恭喜你猜对了,共猜了%d次n",count);
system("pause");
return 0;
}

输出一个随机数时,需要在上头添加#include<time.h>

输入时,则可以int一个 rand()让系统自己调出一个随机数

在这里,if, else-if,与do-while的合理搭配,保证了游戏的准确进行

so 学起来呀!!! 

最后

以上就是深情电脑为你收集整理的C语言程序入门——if-else及switch分支结构与for、do-while循环1.1.2的全部内容,希望文章能够帮你解决C语言程序入门——if-else及switch分支结构与for、do-while循环1.1.2所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部