C语言学习笔记3(C primer plus)

第6章 C控制语句:循环

  • 关键字:for ,while ,  do while
  • 运算符
  • fabs()函数
  • 使用关系运算符构建控制循环的表达式
  • 循环常用的数组
  • 编写有返回值的常数

一门语言应该提供一下3中形式的程序流

  1. 顺序 : 执行语句序列; 
  2. 循环 : 如果满足某些条件就重复执行语句序列;
  3. 分支:通过测试选择执行哪一个语句序列。

while语句

        通用循环:

while(expression)

        statement

  • statement可以是以分号结尾的简单语句,也可以是用花括号括起来的块。
  • expression是值之间的比较,可以使用任何表达式,若expression为真(非0),执行statement部分一次,然后再判断expression。直到expression为假(0),循环判断和执行一直重复,每次循环称为一次迭代(iteration)。
  • 多用while(a)替换while(a != 0)    表达式a和a != 0 都只有在a=0时才为0。

while(n++<3)

                ;      //使用带空语句的while语句,因为所有任务都已经在测试条件中完成,不需要                             再在循环体中做什么

  • 在构建循环时必须让测试表达式的值发生变化,表达式最终要为假。否则会无限循环(infinite loop)(也可以中break和if语句终止循环)。只有在对测试条件求值的时候才决定是否终止循环。
  • 入口条件(entry condition):必须满足条件才能进入循环体。
#include <stdio.h>
int main(void){
	
	int status = 1;
	int sum=0;
	int integer;
	printf("请输入要求和的整数:");
	status = scanf("%d",&integer);	
	
	while(status != 0){			//scanf()成功读取一个数,返回1,
                                  读取到的不是数,读取失败,把无法读取的输入留在队列中,
                                   供下一次读取,返回零。 
		sum = sum + integer;
		
		printf("请输入下一项(q to qiut):");
		status = scanf("%d",&integer) ;
	}
	printf("以上整数和为:%d",sum);
	
	return 0; 
} 

布尔类型变量:只能储存1真0假,如果把其他非零值赋给_Bool类型的变量,该变量会被设置为1。这反映了C 把所有非零值都视为真。

不确定循环和计数循环

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值