一、for

请在屏幕上输出1000个*号

printf("*************************....");

#include "stdio.h"
void main()
{
int i;
for(i=;i<=;i++){
printf("*");
}
}

for(表达式A;表达式B;表达式C)
{
要重复执行的代码块D;
}

1、表达式A先执行,且只执行一次

2、表达式B再执行,如果为真则执行代码块D

3、再执行表达式C,再选择表达式B,回到第2步

4、ABCD都可以省去 for(;i>=100;);

5、表达式1通常用来给循环变量赋初值,一般是赋值表达式i=1  i=-1,j=100

6、表达式2通常是循环条件,一般为关系表达式或逻辑表达式i>=5 i>5&&j<=8

7、表达式3通常可用来修改循环变量的值,一般是复合赋值语句i++,i--,  i+=5,j++

8、这三个表达式都可以是逗号表达式,即每个表达式都可由多个表达式组成。三个表达式都是任选项,都可以省略。

#include "stdio.h"
void main()
{
int i,j;
for(i=;i<=;i++)
{
printf("%d \n",i);
}
}

#include "stdio.h"
void main()
{
int i,j;
for(i=-;i<=;i++)
{
printf("%d \n",i);
}
}

#include "stdio.h"
void main()
{
int i,j;
for(i=;i<=;i=i+)
{
printf("%d \n",i);
}
}

#include "stdio.h"
void main()
{
int i,j;
for(i=;i>;i--)
{
printf("%d \n",i);
}
}

#include "stdio.h"
void main()
{
int i,j;
for(i=,j=;i>;i--,j++)
{
printf("%d + %d = 11 \n",i,j);
}
}

#include "stdio.h"
void main()
{
int i=;
for(;i<=;i++)
{
printf("\n %d",i);
}
}
#include "stdio.h"
void main()
{
int i=;
for(;i<=;)
{
printf("\n %d",i);
i++;
}
}
#include "stdio.h"
void main()
{
int i=;
for(;;)
{
printf("\n %d",i);
i++;
if(i>)break;
}
}

for语句中的各表达式都可省略,但分号间隔符不能少。如:
for(;表达式;表达式)省去了表达式1。
for(表达式;;表达式)省去了表达式2。
for(表达式;表达式;)省去了表达式3。
for(;;)省去了全部表达式。
在循环变量已赋初值时,可省去表达式1,如省去表达式2或表达式3则将造成无限循环, 这时应在循环体内设法结束循环。
循环体(要重复的语句)可以是空语句。

练习:计算出1-100之间奇数之和。1+3+5+7....99=?

#include "stdio.h"
void main()
{
//练习:计算出1-100之间奇数之和。1+3+5+7....99=?
int i,s=;
for(i=;i<=;i++)
{
if(i%==){
s=s+i;
}
}
printf("结果:%d",s);
}

2500

#include "stdio.h"
void main()
{
//练习:计算出1-100之间奇数之和。1+3+5+7....99=?
int i,s=;
for(i=;i<=;i=i+)
{
s=s+i;
}
printf("结果:%d",s);
}

2500

二、while

while语句的一般形式为:
初值;
while(表达式A)
{
表达式的值为真时要重复的语句块;B
步长;
}
其中表达式是循环条件
要重复的语句块和步长都为循环体
while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。

1、程序先判断A是否为真,如果为真则执行循环体B

2、当执行完循环体后再回到第1步

3、当表达式A为假时结束循环

#include "stdio.h"
void main()
{
int i=;
while(i<=)
{
printf("%d \n",i);
i=i+;
}
}

while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环
循环体如包括有一个以上的语句,则必须用{}括起来, 组成复合语句。
应注意循环条件的选择以避免死循环。

练习:

练习:计算出1-100之间奇数之和。1+3+5+7....99=?

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i=,s=;
while(i<=)
{
s=s+i;
i=i+;
}
printf("s=%d",s);
}

2500

练习:列出1-1000之间所有能同时被3与7整除的数。

三、do while

do-while语句的一般形式为:
do
{
要重复的语句块;
}while(表达式);
其中“要重复的语句块”是循环体
表达式是循环条件
语义是:先执行循环体语句一次,再判断表达式的值,若为真(非0)则继续循环,否则终止循环。

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i=,s=;
do
{
s=s+i;
i++;
}while(i<=);
printf("%d",s);
}
//i=1 2 3 4 5 6
//s=0 1 3 6 10 15

15

适用于必须要执行一次的应用,如输入一个合格的数字。

#include "stdio.h"
void main()
{
int n;
do
{
printf("请输入1-7之间的数:");
scanf("%d",&n);
}while(n<||n>);
}

四、continue

在for,while,do-while中遇到continue表示结束当次循环,继续下次循环。

#include "stdio.h"
void main()
{
int i;
for(i=;i<=;i++)
{
printf("●");
printf("□");
}
}

#include "stdio.h"
void main()
{
int i;
for(i=;i<=;i++)
{
if(i%==)
{
continue; //结束当次,继续下一次
}
printf("□");
} //i=1 2 3 4 5 6
□□□
}

五、break

在for,while,do-while,switch中遇到break跳出当前循环。

#include "stdio.h"
void main()
{
int i;
for(i=;i<=;i++)
{
if(i%==)
{
break; //结束当前循环
}
printf("□");
}
}

在无条件循环中退出

#include "stdio.h"
void main()
{
int i=,s=;
while()
{
s=s+i;
i++;
if(i>) break;
}
printf("%d",s);
}

5050

C语言 第五章 循环结构的更多相关文章

  1. C语言 第五章 循环结构练习

    一.计算15+16+17 …98+99的和 for实现 #include "stdio.h" void main() { //15+16+17 …98+99 ; ;i<=;i ...

  2. C 语言入门第五章--循环结构和选择结构

    C语言中有三大结构,分别是顺序结构.选择结构和循环结构: 逻辑运算: 与运算: && 或运算:|| 非运算:! ==== #include<stdio.h> int mai ...

  3. 【blockly教程】第五章 循环结构

    在这里,我们将介绍一个新游戏--Pond Tutor 在Pond Tutor(https://blockly-games.appspot.com/pond-tutor)这个游戏中,我们将扮演黄色的鸭子 ...

  4. Java 第五章 循环结构1

    循环结构 1 while 循环结构 ,do- while 循环结构 . 循环结构: 必须满足两个条件 . 1,循环条件 和 循环 操作 ! while 循环 特点:先判断,再执行 , 编码规范:缩进, ...

  5. Apex语言(五)循环结构

    1.循环结构 循环语句允许我们多次执行一个语句或一组语句(重执行语句).  2.while语句 只要给定条件为真,目标语句就会重复执行. [格式] while (循环条件){ 语句; } [流程图] ...

  6. Java语言程序设计(基础篇) 第五章 循环

    第五章 循环 5.2 while循环 1.while循环的语法如下: while(循环继续条件){ //循环体 语句(组); } 2.程序:提示用户为两个个位数相加的问题给出答案 package co ...

  7. 【C语言】第5章 循环结构程序设计

    第5章 循环结构程序设计 三种基本循环控制结构 使用while语句实现循环 先判断条件表达式,后执行循环体语句 while (循环条件表达式) { 循环体 } 用do-while语句实现循环 先无条件 ...

  8. python 教程 第十五章、 结构布局

    第十五章. 结构布局 #!/usr/bin/env python #(1)起始行 "this is a module" #(2)模块文档 import sys #(3)模块导入 d ...

  9. 160809209_李梦鑫_C语言程序设计实验3 循环结构程序设计

    <C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学    期 2016-2017 第1学期 指导教师 黄俊莲 吉吉老师 实验地点 C05 ...

随机推荐

  1. 使用Python中PIL图形库进行截屏

    目的:通过使用Python的一个图形库PIL(Python Image Library)对屏幕进行截图 步骤: 1.下载PIL(路径)并安装 2.新建文件“截屏.py”,右键Edit with IDL ...

  2. Android事件分发传递

    一.与触摸事件有关的几个方法 boolean dispatchTouchEvent(MotionEvent ev); 接收到触摸事件时,是否分发事件到下面的View 返回true:分发触摸事件 返回f ...

  3. js控制台输出console

    介绍: js的console你可以在firefox的firedbug或者ie和google的f12调试模式下看到,这些主流浏览器的调试模式的控制可以输出一些信息,你的一些js代码测试可以直接在cons ...

  4. mongoose 和 mongoDB

    第三方学习地址:http://blog.csdn.net/foruok/article/details/47746057 下载mongoDB https://www.mongodb.com/downl ...

  5. 各种android应用模仿源码

    V2EX的非官方Android客户端,极力遵循Material Design风格 下载 湘潭大学三翼校园"四季电台" Android客户端   下载   高仿煎蛋客户端    下载 ...

  6. 【实战Java高并发程序设计 7】让线程之间互相帮助--SynchronousQueue的实现

    [实战Java高并发程序设计 1]Java中的指针:Unsafe类 [实战Java高并发程序设计 2]无锁的对象引用:AtomicReference [实战Java高并发程序设计 3]带有时间戳的对象 ...

  7. 【优雅代码】深入浅出 妙用Javascript中apply、call、bind

    这篇文章实在是很难下笔,因为网上相关文章不胜枚举. 巧合的是前些天看到阮老师的一篇文章的一句话: “对我来说,博客首先是一种知识管理工具,其次才是传播工具.我的技术文章,主要用来整理我还不懂的知识.我 ...

  8. 企业IT管理员IE11升级指南【4】—— IE企业模式介绍

    企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...

  9. 相识HTML5 canvas

    Canvas是HTML的API,我们可以用它在网页中实时的来生成图像. 文章导读 1.必备技能 2.用于画图的函数 例子: -会话气泡-    -心形-    -钟表-      -星球里的星星- - ...

  10. C#之委托与事件

    委托与事件 废话一堆:网上关于委托.事件的文章有很多,一千个哈姆雷特就有一千个莎士比亚,以下内容均是本人个人见解. 1. 委托 1.1 委托的使用 这一小章来学习一下怎么简单的使用委托,了解一些基本的 ...