2020-11-09

本文介绍了C语言中的三种循环结构:while循环、do-while循环和for循环,并通过具体实例展示了如何使用这些循环来解决问题,包括从1加到100、计算字符串长度等。此外,还介绍了逻辑运算符的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c语言循环结构

2020/11/8产品组例会


前言

前期知识与或非门逻辑

与门:

1&&11
1&&00
0&&00

或门:

1||11
1||01
0||00
!10
!01

案例: 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.   先求解表达式1。
    
  2.   求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。
    
  3.   求解表达式3。
    
  4.   转回上面第2)步继续执行。
    
  5.   循环结束,执行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循环实现)
参照结果在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花葉言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值