C语言控制语句:循环

时间:2025-02-17 12:06:12

@@控制语句最重要的是去刷题,而不是看概念,这里只是记录一下循环里面值得注意的一些地方
一:status = scanf("%ld",&num); while (status==1){/*循环行为*/status =scanf("%ld",&num); }可以用下面的代码简化while(scanf("%ld",&num)==1){/*循环行为*/}
二、循环后面养成写花括号的习惯。
三、true_val=(10>9);那么true_val的值为1,对于C语言,表达式为真的值是1,表达式为假的值是0.一般而言,所有的非零值都视为真,只有0被视为假(也就是说,在while中,测试条件的值非零,循环即可开始)
四、对于canoes=5;赋值与canoes==5;表示判断,为了不让二者搞混,将后者写为5==canoes;就行了
五、6.3新的bool型
c99提供了新的bool型 ,该变量只能储存0或1。

_Bool  input_is _good;
 input_is _good=(scanf("%ld",&num)==1);/*该语句用于判断输入的数字是否为1,若是则  input_is _good的值为1,反之为零*/
 
  • 1
  • 2
  • 3

小节:
1、while语句:
2、关系表达式:5>2为真,关系表达式为1;2>3为假,关系表达式为0.6.5for循环(比while循环好,是因为把初始化,测试,更新组合在一起了)
6.7逗号运算符
通常用于for循环头的表达式中,把两个表达式连接成一个表达式,并保证最左边的表达式先求值。for(step=2,fargo=0;fargo<1000;step*=2) fargo +=stap;
其次,整个逗号表达式是最有边的值x = (y=3 , (z = ++y +2) + 5);效果是先把3赋值给y,然后递增为4之后算出z后,把逗号右边的值赋给x.a=2,5;等价于a=2;5; b=(3,4);b的值是4
6.8出口条件循环do while
do while 循环用于至少必须执行一次的命令,

do{
   循环体
  }while(条件);

例如do {
  	scanf("%d",&number);}
  	while(number !=20);
    
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

6.11数组介绍

float madai[34];这里声明了madai是一个内含34个元素的数组,每个元素都可以储存一个float类型的值。

  • 1
  • 2

1、数组元素赋值:madai[23]=34,是指madai数组中第24个元素被赋值为34
2、同理:scanf("%d",&madai[23]),把值读入madai[23].
3、for循环在数组中的使用:for (index=0;index<S读取将数字读入madai数组中,将其填满,
4、注意:scanf的返回值是其输入的项数,是int类型!while(scanf("%d%lf"),&x,&y)==2){循环体}表示判断输入者是否输入了两个值,再进行循环