分支与循环

目录

for循环

do..while()循环


while循环

语法结构:

  while(表达式)

循环语句:

break停止循环,continue终止循环中continue后面的代码

      getchar的作用:

int main()
{
int ch=getchar();    //getchar可以接受一个键盘的字符
putchar(ch);         //与printf作用相同
printf("%c\n",ch);     //输入一个,输出两个
return 0;
}

int main()
{
int ch=0;
while(ch=getchar()!=EOF)     //EOF-end of file->文件结束标志
                              //本质上是-1
{
  putchar(ch);
}
return 0;
}//这里可以输出ctrl+z使代码结束运行
int main()
{
int ret=0
char password[20]={0};
printf("请输入密码:>");
scanf("%s",password);   //输入密码,并存放在password数组中
        //%s是指输入的是一个字符串
        //缓冲区还剩下一个\n,可以再加一个getchar();
        //    while(ch=getchar() !='\n')
     //   {
       // ;
        //}
printf("请确认(Y/N):>")
ret=getchar();
if(ret=='Y')
{
  printf("确认成功\n");
}
else
{
  printf("放弃确认\n");
}
return 0;
}结果:放弃确认

如果输入的是123456的话,前面scanf在输入缓冲区把123456取走,最后的\n被

getchar读走

代码2:

#include<stdio.h>
int main()
{
  int ch;
  while((ch=getchar())!=EOF)
  {
  if(ch<'0'||ch>'9')
  continue;
  putchar(ch);
  }
return 0;
}

for循环

语法:

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

循环语句;

//表达式1为初始化部分,用于初始化循环变量的

//表达式2为条件判断部分,用于判断循环时候终止

//表达式3为调整部分,用于循环条件的调整.

实际的问题:

使用for循环,在屏幕上打印1-10的数字

int main()
  {
  int i=0;
//初始化  判断  调整  
  for(i=1;i<=10;i++)
  {
  printf("%d ",i);
  }
  return 0;
  }

for语句的循环控制变量

建议:1.不可在for循环体内修改循环变量,防止for循环失去控制

2.建议for语句的循环控制变量的取值采用"前闭后开区间"写法

注:for循环的初始化,调整,判断都可以省略,但是for循环的判断部分如果被省略,那判断部分就是恒为真,死循环

如果不是非常熟练,不要随意省略.

int main()
{
int i=0;
int j=0;

for(i=0;i<10,i++)
  {
    for(j=0;j<10;j++)
      {
        printf("hehe\n");
      }
  }
return 0;
}//这里打印100个呵呵
int main()
{
int i=0;
int j=0;

for(;i<10,i++)
  {
    for(;j<10;j++)
      {
        printf("hehe\n");
      }
  }
return 0;
}//10个hehe

一道笔试题考验一下:请问循环要循环多少次?

#include <stdio.h>
int main()
{
  int i=0;
  int k=0;
  for(i=0,k=0;k=0;i++,k++)
    k++;
return 0;
}

0次,  判断语句为k=0,k赋值为0,为假,代码进不去,

do..while()循环

do语句的语法:

do

循环语句;

while(表达式);

int main()
{
int i=1;
do
  {printf("%d ",i);
  i++;
  }
  while(i<=10)
return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值