一、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. HTML 上传图片实用小技巧

    最近写的项目需要用的上传图片的功能但是浏览器自带的按钮样式实在是不忍直视,肯定要进行修改,网上也有很多方法(自己查....),我这里用了个取巧的方法:就是函数的间接调用 在点击btn的时候让它执行了图 ...

  2. poj3629

    //(队列)poj3629 /* #include <iostream> #include <queue> #include <algorithm> using n ...

  3. C代码实现非循环单链表

    C代码实现非循环单链表, 直接上代码. # include <stdio.h> # include <stdlib.h> # include <malloc.h> ...

  4. 通过c程序更改文件的ctime和mtime

    通过c程序更改文件的ctime和mtime与某个文件相同 源文件words.txt [root@bogon ~]# ll words.txt ;ll words.txt -u -rw-r--r-- 1 ...

  5. SqlServer游标简介

    游标实例:             Declare MyCusror Cursor Scroll For Select * From Master_Goods Order By GoodsID Ope ...

  6. 利用JNI技术在Android中调用、调试C++代码

    参考:http://blog.micro-studios.com/?p=4212 代码:http://pan.baidu.com/s/1sjukSDf

  7. Python黑帽编程3.0 第三章 网络接口层攻击基础知识

    3.0 第三章 网络接口层攻击基础知识 首先还是要提醒各位同学,在学习本章之前,请认真的学习TCP/IP体系结构的相关知识,本系列教程在这方面只会浅尝辄止. 本节简单概述下OSI七层模型和TCP/IP ...

  8. 剑指Offer面试题:35.将字符串转换为数字

    一.题目:将字符串转换为数字 题目:写一个函数StrToInt,实现把字符串转换成整数这个功能.当然,不能使用atoi或者其他类似的库函数. 二.代码实现 (1)考虑输入的字符串是否是NULL.空字符 ...

  9. 【Java并发编程实战】-----“J.U.C”:ReentrantLock之一简介

    注:由于要介绍ReentrantLock的东西太多了,免得各位客官看累,所以分三篇博客来阐述.本篇博客介绍ReentrantLock基本内容,后两篇博客从源码级别分别阐述ReentrantLock的l ...

  10. Christmas Trees, Promises和Event Emitters

    今天有同事问我下面这段代码是什么意思: var MyClass = function() { events.EventEmitter.call(this); // 这行是什么意思? }; util.i ...