c语言循环结构
2020/11/8产品组例会
文章目录
前言
前期知识与或非门逻辑
与门:
1&&1 | 1 |
---|---|
1&&0 | 0 |
0&&0 | 0 |
或门:
1||1 | 1 |
---|---|
1||0 | 1 |
0||0 | 0 |
!1 | 0 |
---|---|
!0 | 1 |
案例: 1&&1 && 1||0 && !0 || 0 最后结果为 1
一. while循环
while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。
案例1. 实现从1加到100
void main()
{
int i, sum=0;
i=1;
while(i<=100)
}
sum=sum+i;
i++;
}
printf("%d\n",sum);
}
案例2.实现计算输入的字符串数量
#include<stdio.h>
void main(){
int n=0;
printf("input a string:\n");
while(getchar()!='\n'){
n++;
}
printf("the string len is: %d",n);
}
二、do-while循环
while语句的一般形式为:do{ 循环体}while(判断条件)
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。
题目
void main()
{
int i,sum=0;
i=1;
do
{
sum=sum+i; //执行了一次sum=sum(0)+i(1);
i++;
}while(i<-1)
printf("%d\n",sum);
}
其输出的sum结果为11
三、for循环
for语句的一般形式为: for(表达式1;表达式2;表达式3) 语句
-
先求解表达式1。
-
求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。
-
求解表达式3。
-
转回上面第2)步继续执行。
-
循环结束,执行for语句下面的一个语句。
案例1 实现for循环版的1加到100
void main()
{
for(int i=1,sum=0;i<=100;i++)
sum+=i;
printf("%d\n",sum);
}
其输出的sum结果为5050
案例2 双重循环的运用
问题:输出以下图形
*
**
***
****
*****
******
#include<stdio.h>
void main(){
for(int i=1;i<=6;i++){
for(int j=1;j<=i;j++)
{
putchar('*');
}
putchar('\n');
}
return ;
}
总结
以上就是今天讲的内容,请大家完成之后习题
输出打印一个九九乘法表(提示 双重for循环实现)
参照结果