C Primer Plus总结(总结章数 :3-7章)No.4

第六章:C控制语句:循环

    

1.关系运算符和表达式比较大小:

也常用于while循环条件.

运算符含义
<小于 
<=小于等于
==等于
>=大于等于
>大于
!=不等于

2.不确定循环和计数循环:

一些while循环是不确定循环。所谓不确定循环,指在测试表达式为假之前,预先不知道要执行多少次循环。另外,还有一类是计数循环。这类的循环在执行循环之前就知道要重复执行多少次。

★在创建 一个重复执行固定次数的循环涉及的三个行为:

1.必须初始化计数器
2.计数器与有限的值比较
3.每次循环时递增计数器

3.for循环 :

关键字for后的圆括号有三个表达式,分别用两个分号隔开。第1个表达式是初始化,只会在循环开始执行一次。第2表达式是测试条件,在执行循环之前队表达式求值。若为假,循环结束。第3个表达式执行更新(递增或递减),在每次循环结束求值。完整的for语句还包括后面的简单语句或复合语句。

                                                                        

 4.其他赋值运算符:+=、-=、*=、/=、%=

dd+= 55                与                  dd=dd+55                  相同

dd-= 55                与                   dd=dd-55                   相同   

dd*= 55                与                   dd=dd*55                   相同   

dd/= 55                 与                   dd=dd/55                   相同   

dd%= 55               与                   dd=dd%55                 相同     

5.出口条件循环:do while

while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以根本不可能不执行循环体中的内容。还有一种出口条件循环,即在循环的每次迭代之后检查测试条件,保证了循环体中的内容。这种循环被称为do while 循环。

 do while循环的通用形式:

do 

       {

                 statement;

        }

while(expression);

★statement可以是一条简单语句或复合语句。注意,do while循环分号结尾。

★不同:do while循环在执行完循环体后才执行测试条件,至少执行一次;而for循环或while循环都是在执行循环体之前先执行测试条件。

6.嵌套循环:嵌套循环指在一个循环内包含另一个循环。嵌套循环常用于按行和列显示数据,也就是说,一个循环处理一行中的所有列,另一个循环处理所有行。

#include <stdio.h>
#define ROW 6
#define CHARS 10
int main()
{	
	int row;
	char ch;

	for (row = 0; row < ROW; row++)        /* 1 */
	{
		for (ch = 'A'; ch < ('A'+CHARS); ch++)  /* 2 */
		{	
            printf("%c",ch);   
		    printf("\n");      
         }

     }

	return 0;
}

在注释1开始的for循环被称为外层循环,注释2开始的for循环被称为内层循环。内层循环和外层循环所做的事情相同。可以通过外层循环控制内层循环,在每次外层循环迭代时内层循环完成不同的任务。

                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​             ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

7. 数组的简介:按顺序储存的一些列相同的值,整个数组有一个数组名,通过整数下标访问数组中单独的项或元素。

 例:

float debts[20];

★:虽然[ ]内是20,但是数组的第一个元素是debts[0],第二个元素[1],直到[19]。

 数组的类型可以是任意数据类型:

int nannis[22];                /*可储存22个int类型整数的数组*/

char actors[26];              /*可储存26个字符的数组*/

long big[500];                 /*可储存500个long类型整数的数组*/​​​​​​​

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值