循环语句.1

在这里插入图片描述1.循环:重复执行的相似代码,范围——判定需要使用循环
2.循环三要素:循环条件(通常和循环变量的变化范围有关)、循环体(重复执行的相似代码)、循环变量(循环变量的初值,循环变量的变化)
3.while循环
循环变量赋初值
while(循环条件)
{
循环体
循环变量的变化
}
4.do…while
循环变量赋初值
do{
循环体
循环变量的变化
}while(循环条件)


1.for循环
语法:
for(表达式1;表达式2;表达式3)
{
循环体
}
执行:首先执行表达式1,然后判断表达式2是否成立,如果成立执行循环体,执行表达式3,然后继续判断表达式2是否成立,执行循环体…。如果表达式2不成立则结束循环。表达式2为循环条件,表达式1只执行一次,通常为循环变量赋初值。表达式3为循环变量的改变(表达式123全部可以省略,但分号不能省略)
2.逗号运算符
,作用:分隔符,可以将多个表达式,通过逗号,连接成一个逗号表达式
for(i=1,sum=0;1<101;sum+=i,i++)
逗号表达式的求解:自左至右来计算每个表达式,并且将最后一个表达式的值作为整个逗号表达式的值,在实际编程时,很少使用逗号表达式的值。
int x=(i=1,sum=0);——x=0
for(i=0;(c=getchar())!***************************************************************************************************************************运算符(运算性质、优先级、结合性)——表达式(表达式的值)
优先级排序:非、算术、关系、与、或、条件、赋值、逗号(在前面的优先)
1.算术运算符:+ - ++ --(单目运算符) * /(两个整数相除,结果为整数,舍去余数,并且采取向零取整)%(参与求余运算的必为整数)。大部分为左结合性,赋值为右结合性
2.关系运算符(< > <= >= == !=)——双目运算符、自左至右(后两种的优先级先于前四种的优先级)
3.逻辑运算符——双目运算符
逻辑或(||) ——有一个为真就为真
逻辑与(&&) ——两个为真全为真
逻辑非(!)——相反 (注意短路现象,只识别前者)
4.条件运算符:表达式1?表达式2:表达式3——C语言中唯一一个三目运算符,先判断表达式1,若成立执行表达式2,否则执行表达式3.
5.逗号表达式:包含一个以上的简单表达式,自左至右顺序求解,整个逗号表达式的值为最右边表达是的值。
6.优先级顺序:非、算术、关系、与或、逻辑、赋值、逗号。
按例:
一.水仙花数在这里插入图片描述判断一个数是否为水仙花数,先简化到一个具体的数判断,然后再放大到全部符合条件的数。

在这里插入图片描述
这是输入所有三位数的水仙花数,用for语句注意:用花括号把里面的循环语句包裹起来作为一个整体,别漏了if语句中的条件(==),这样的程序可以用while语句或do…while语句代替结果相同。这类题 传达一个思想,阅读题目时看到笼统的问题,可以转化为某一个确定的值或例子,从而推广到大范围中。

for语句换为do…while语句
在这里插入图片描述注意花括号的使用和使用范围

for语句换为while语句
在这里插入图片描述
注意:给x赋初值,一定注意花括号的使用关系。

二.求从键盘输入一个字符,统计字母、数字、空格、及其他字符的个数
在这里插入图片描述
注意:while语句后没有分号,若有分号则运行不出来表示结束。
使用for语句运行
在这里插入图片描述

三.求100以内的素数,判断一个数是否为素数
在这里插入图片描述

四。求100以内的偶数和
在这里插入图片描述
五.辨析并列的if关系与if else if的关系
1.if(条件1)
语句1;
if(条件2)
语句2;
if(条件3)
语句3;
这三个条件满足任意一个都可执行(类似并列关系)。
2.if(条件1)
语句1;
else if(条件2)
语句2;
这两个条件只能执行1个,假如满足条件一,即执行语句1,不再判断条件2(类似选择关系)。
心得:所有
循环语句可以用while,do…while,for语句(三者可以互相转化),也可以穿插使用,但注意括号的使用范围,括号一旦搭配错误,结果截然不同。一个思想:先把一个复杂的问题简化到某一个确定的例子,在扩大到一个类别。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值