1          循环语句

1.1       while

while(条件),如果条件为真,循环继续,条件为假,循环结束

while (1)、、是死循环的写法

1.2       continue

循环遇到continue语句,不再执行continue下面代码,而是直接返回到循环起始语句处继续执行循环

1.3       break

循环遇到break语句,立刻终端循环,循环结束

1.4       do while

do

复合语句

while (条件);

对于do while来讲,循环的复合语句至少可以被执行一次

对于while来讲,有可能复合语句一次执行机会都没有

1.5       for

for(int I = 0;i<10;i++)

1.6       循环嵌套

int i,j;

for(i = 9; i > 0; i--)

{

for(j = 9; j > 0; j--)

{

printf("%d\t", i * j);

}

printf("\n");

}

#include <stdio.h>

int main01(void)
{
int i = ;
//while(1)//姝诲惊鐜?
while()
{
scanf("%d", &i);
printf("Hello World!\n");
}
printf("end\n");
return ;
} int main02()
{
int i = ; while()
{
printf("please input i:");
scanf("%d", &i);
if (i == )
continue;//continuc浼氬鑷村惊鐜鍙ョ洿鎺ュ洖鍒板惊鐜殑寮€濮? if (i == )
break;//break浼氬鑷村惊鐜粓绔紝閫€鍑哄惊鐜?
printf("i = %d\n", i);
} return ;
} int main03()
{
int i = ;
do
{
printf("please input i:");
scanf("%d", &i);
printf("i = %d\n", i);
}while(i);
return ;
} int main04()
{
int i = ;
//1銆佸厛鎵цi = 0锛屽浜庝竴涓猣or寰幆锛岀涓€姝ュ彧鎵ц涓€娆?
//2銆佸垽鏂璱鏄惁灏忎簬10锛屽鏋渋灏忎簬10锛岄偅涔堝惊鐜户缁紝鍚﹀垯寰幆涓柇
//3銆乮++锛岀涓€娆℃墽琛宖or鐨勬椂鍊欙紝涓嶆墽琛宨++
// for(i = 0; i<10; i++)
// {
// if (i == 5)
// continue;
// printf("i = %d\n", i);
// } i = ;
while(i < )
{
if (i == )
{
i++;
continue;
}
printf("i = %d\n", i);
i++;
} return ;
} int main05()//鍊掔疆鐨?9琛?
{
int i,j;
for(i = ; i > ; i--)
{
for(j = ; j > ; j--)
{
printf("%d\t", i * j);
}
printf("\n");
}
return ;
} int main06()
{
int i, j;
for(i = ; i< ; i++)
{
for(j = ; j < i; j++)
{
printf("*");
}
printf("\n");
}
return ;
} int main07()//鎵撳嵃姝d笁瑙?
{
int i, j;
int sum = ;
while()
{
printf("please input sum:");
scanf("%d", &sum);
if (sum < )
break;
for(i = ; i < sum; i++)
{
for(j = ; j < sum - i; j++)
{
printf(" ");
}//杈撳嚭绌烘牸鐨?
for(j = ; j < (i * - ); j++)
{
printf("*");
}//杈撳嚭*鍙风殑
printf("\n");
}
} return ;
} int main()//姝d笁瑙?
{
int i, j;
int sum = ;
while()
{
printf("please input sum:");
scanf("%d", &sum);
if (sum < )
break;
for(i = ; i < sum; i++)
{
for(j = ;j < i; j++)
{
printf(" ");
}
for(j = ; j < ((sum - i) * - ); j++)
printf("*");
printf("\n");
}
}
return ;
}

资料来源:传智播客 仅供学习研究

2_C语言中的数据类型 (十)while、for的更多相关文章

  1. 2_C语言中的数据类型 (十)数组

    1          字符串与字符数组 1.1       字符数组定义 char array[100]; 1.2       字符数组初始化 char array[100] = {'a', 'b', ...

  2. 2_C语言中的数据类型 (七)printf与scanf

    1          字符串格式化输出和输入 1.1       字符串在计算机内部的存储方式 字符串是内存中一段连续的char空间,以’\0’结尾 “”是C语言表达字符串的方式 1.2       ...

  3. 2_C语言中的数据类型 (四)整数与无符号数

    1.1       sizeof关键字 sizeof是c语言关键字,功能是求指定数据类型在内存中的大小,单位:字节 sizeof与size_t类型 1.1       int类型 1.1.1      ...

  4. 2_C语言中的数据类型 (一)2.1.常量和字符串常量

    2.1 常量就是在程序中不可变化的量,常量在定义的时候必须给一个初值. 1.1.1          #define 定义一个宏常量 1.1.2          const 定义一个const常量 ...

  5. 2_C语言中的数据类型 (九)数组

    1          数组 1.1       一维数组定义与使用 int array[10];//定义一个一维数组,名字叫array,一共有10个元素,每个元素都是int类型的 array[0] = ...

  6. 2_C语言中的数据类型 (九)逻辑运算符与if语句、switch、条件运算符?、goto语句与标号

    1          条件分支语句 1.1       关系运算符 在C语言中0代表false,非0代表真 1.1.1          < 小于 1.1.2          <= 小于 ...

  7. 2_C语言中的数据类型 (八)运算符

    1          运算符表达式和语句 1.1       基本运算符 1.1.1          = 数据对象:泛指数据在内存的存储区域 左值:表示可以被更改的数据对象 右值:能赋给左值的量 1 ...

  8. 2_C语言中的数据类型 (二)进制

    1.1       二进制数.位.字节与字 我们习惯于十进制的数:10,12等 一个位只能表示0,或者1两种状态,简称bit,一个位是一个bit 一个字节为8个二进制,称为8位,简称BYTE,8个比特 ...

  9. 2_C语言中的数据类型 (七)类型限定

    1.1       类型限定 1.1.1          const const是代表一个不能改变值的常量 1.1.2          volatile 代表变量是一个可能被CPU指令之外的地方改 ...

随机推荐

  1. [翻译] BKZoomView

    BKZoomView https://github.com/freshking/BKZoomView A UIView that will zoom into its parent view. It ...

  2. wxpython 窗口排版- proportion/flag/border参数说明

    新学习wxpython,一直纠结于窗口控件的排版,经过几天的查资料.试验,总结如下. 1.需求实例 来个实例,窗口有3行控件 第一行是文本提示(大小不变,文字左对齐,控件居左). 第二行依次为文本提示 ...

  3. PHP利用二叉堆实现TopK-算法的方法详解

    前言 在以往工作或者面试的时候常会碰到一个问题,如何实现海量TopN,就是在一个非常大的结果集里面快速找到最大的前10或前100个数,同时要保证 内存和速度的效率,我们可能第一个想法就是利用排序,然后 ...

  4. centos6 安装glibc-2.14.1

    CentOS默认的glibc版本为2.12.1, 网上都是给出的升级至glibc-2.14.1的方法, 都是用glibc-2.14.1.tar.gz [root@192-168-0-151 ~]# s ...

  5. chrome开发者工具那点事

    Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面得到反馈. Console:记录开发者开发过程中的日志信息,且可以作为与JS进行交互的命令行She ...

  6. JS日期比较大小 给定时间和持续时间计算最终时间

       /* 往指定时间字符串上加时间间隔,获得新的时间字符串  * startDateStr:开始时间字符串,类似"2015-7-20 17:26:00"  * durationN ...

  7. jdk1.5-jdk1.9的主要区别

    jdk1.5相对以前jdk版本主要新增功能 1.自动拆箱和装箱 其中基本数据类型的包装类有:Double,Float,Long,Integer,Short,Character和Boolean 2.提供 ...

  8. 安装VMware,Linux

    不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少 ...

  9. Day6 jQuery

    元素的操作 dom对象和jQuery对象 dom对象:原生js获取节点 jQuery对象:通过jQuery获取节点对象 //dom对象 var oP = document.getElementById ...

  10. HashMap实现原理及源码分析之JDK7

    攻克集合第一关!! 转载 http://www.cnblogs.com/chengxiao/ 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如m ...