一、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. Daily Scrum02 12.13

    之前由于编译的第二次审查,大家又紧张地忙了一阵,调Bug的调Bug,换文法的换文法,双十二的会议也停了一次,给大家完成数据库大作业留一个缓冲的时间.但是我们的进度还要继续抓紧啊!! Member 任务 ...

  2. 安装wampserver遇到,无法启动此程序,丢失MSVCR110.dll

    这个问题遇到多次了,根据网上的解决办法,下载这个动态链接库文件,安装到指定位置重启系统后还是解决不了,其实这个文件有时候是存在的也会出现这个问题.问题截图如下 其实这个我认为是系统缺少了相关组组件的安 ...

  3. STL之deque

    deque是一种优化了的,对序列两段进行添加和删除操作的基本序列容器.它允许较为快速的随机访问,但它不像vector把所有对象保存在一块连续的内存块,而是采用多个连续的存储块.向deque两段添加或删 ...

  4. The Solution of UESTC 2016 Summer Training #1 Div.2 Problem A

    Link http://acm.hust.edu.cn/vjudge/contest/121539#problem/A Description standard input/output Haneen ...

  5. AndroidStudio错误总结及解决(待续)

    AndroidStudio错误总结及解决 一. 当安装好AndroidStudio开启的时候出现如下错误: 百度的解决方法: 1)进入刚安装的Android Studio目录下的bin目录.找到ide ...

  6. Wine——在Linux上运行Windows软件

    官网:https://www.winehq.org/ 参考: wikipedia 教你使用Wine在Linux上运行Windows软件 如何安装和使用Wine,以便在Linux上运行Windows应用 ...

  7. 使用PowerShell找出具体某个站点所使用的模板(Web Template)名称?

    $web = get-spweb –identity http://servername/sites/site/web #得到站点的对象 $web.WebTemplate #得到WebTemplate ...

  8. 安卓刷机--fastboot线刷

    首先需要下载fastboot.exe,copy到system32文件夹下. 对于安卓系统的智能手机,同时按住开机键和音量减键,或手机连上电脑,输入adb reboot bootloader进入fast ...

  9. 【干货】JS版汉字与拼音互转终极方案,附简单的JS拼音输入法

    前言 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多音字,有的不支持声调,有的字典文件太大,还比如有时候我仅仅是需要获取汉字拼音首字母却要引入200kb的字 ...

  10. TODO:Ubuntu下安装Node

    TODO:Ubuntu下安装Node Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高 ...