首页 > 编程语言 >C语言学习笔记(四): 循环结构程序设计

C语言学习笔记(四): 循环结构程序设计

时间:2023-02-12 15:58:10浏览次数:35  
标签:语句 do int 笔记 C语言 while 循环 程序设计 include

while语句

定义

While语句是C语言中的循环语句,它按条件循环执行语句,直到条件不满足为止

语法格式如下:

while(condition)
{
  //循环体内容;
}

使用实例

求1+2+3+…+100

include <stdio.h>
int main(){
	int i = 1, sum = 0;
	while (i<=100)
	{
		sum = i + sum;
		i += 1;  //或者i++
	}
	printf("%d", sum);

do while语句

定义

do while语句是一种循环语句,它与while语句非常相似,但具有一些显著的不同

在do while语句中,循环体总是先执行一次,然后再检查条件是否满足。因此,如果条件为false,则循环体将仅执行一次

语法结构如下:

do{
   //循环体内容;
}while(condition);

使用实例

求1+2+3+…+100

include <stdio.h>
int main()
{
	int i=1,sum=0;
	do                  //do while:先执行后判断
	{
		sum=sum+i;
		i++;
	}while(i<=100);
	printf("sum=%d\n",sum);
	return 0;
}



for 语句

定义

For语句是一种循环结构,允许你在特定的循环范围内执行语句。它的语法形式为

for (初始化语句; 条件表达式; 增量/步长语句) {
    // 循环体
}

使用实例

例1.求1+2+3+…+100

include <stdio.h>
int main(){
	int sum = 0;
	for (int i = 0; i <=100; i++) 
	{
		sum = sum + i;
	}
	printf("%d", sum);
}

例2.输出以下4×5的矩阵。

include <stdio.h>
int main(){
	int i, j, n = 0;
	for (i = 1; i <= 4; i++) //i表示行数
		for (j = 1; j <= 5; j++, n++)		//j表示列数,n表示输出数据个数
		{
			if (n % 5 == 0) printf("\n");	//控制在输出5个数据后换行
				
			printf("%d\t", i * j);   //输出每个数据的值外加一个缩进格
		}
	return 0;
    
	/*这是一个for的内嵌循环,外面的循环表示输出4行,每输出一行就执行一次里面的循环*/
}

break语句

定义

break语句是C语言中的控制语句,用于终止循环。它是一个跳转语句,可以在循环内部使用,以退出循环


使用实例

例1.在全系1000名学生中举行慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数以及平均每人捐款的数目。

include <stdio.h>

int main() {
    int i;
    for (i = 0; i < 10; i++) {
        if (i == 5) {
            break;
        }
        printf("%d ", i);
    }
    return 0;
}

/*
输出结果: 0 1 2 3 4

*/

continue语句

定义

continue语句是C语言中的控制语句,用于结束当前循环中的一次迭代,并立刻进入下一次迭代。continue语句通常在循环内部使用,可以在遇到特定情况时结束当前迭代并立即开始下一次迭代


使用实例

要求输出100~200之间的不能被3整除的数。

include <stdio.h>
int main()
{	int n;
	for (n=100;n<=200;n++)
	{	if (n%3==0)
			continue;  //continue表示结束本次循环,重新回到for循环,就不执行printf了
		printf("%d ",n);
	}
	printf("\n");
	return 0;
}

标签:语句,do,int,笔记,C语言,while,循环,程序设计,include
From: https://www.cnblogs.com/henry666/p/17113914.html

相关文章

  • C语言学习笔记(三): 选择结构程序设计
    if语句if(){}if(a=1){printf("hehe");}//单独一个ifif(){}else{}inta=1,b=2; if(a==b){ printf("haha");//ifelse } else { printf("hehe......
  • 新概念2册L27笔记(一般过去时系动词was/were&实意动词did(v.ed)、感官系动词)
    L27Awetnight本课单词和备注tentn.帐篷fieldn.田野、专业、学科、界限smellv.wonderfuladj.campfiren.creepv.爬行sleepingbagcomfortabl......
  • C语言学习: 文件流的缓冲
    没有缓冲有了缓冲  创建file变量时,传入的参数: 可以用fflush,清空缓冲区,让缓冲区内存的数据立刻打印出来。1#include<stdio.h>2#include<io_utils.h>......
  • C语言填空:strcpy功能实现
    #include<stdio.h>//将字符数组a的全部字符复制到字符数组b中(要求不用strcpy函数)//并输出新字符串【1】main(){chara[100],b[100];intc,d,f;【2......
  • Python网络爬虫与数据挖掘——复习笔记
    目录\(\ttrequests\)库爬取页面\(\ttrequests\)库爬取搜索引擎\(\ttrequests\)库爬取网络图片\(\ttrequests\)库爬取页面importrequests#引入库url="...........
  • C语言填空:回文字符串
    #include<stdio.h>//输入一个字符串(20个字符以内),判断其是否是回文字符串(回文字符串是指正反一样的字符串)。【1】main(){chara[21];intb,【2】,len;......
  • C语言--指针与数组
    1.数组的本质就是一片连续的内存;2.一些事实-使用取地址操作符&获取数组的地址-数组名可看作一个指针,代表数组中0元素的地址-当指针指向数组元素时,可......
  • C语言学习:计算时间差
     1#include<io_utils.h>2#include<time_utils.h>3#include<time.h>45#definePI3.141592667voidDoHardWork(){8doublesum=0;9......
  • C语言学习:解析时间
     1#define_XOPEN_SOURCE23#include<io_utils.h>4#include<time_utils.h>5#include<time.h>67intmain(){8long_time_tcurrent_time_in_......
  • C语言--深入理解指针与地址
    1.初学指针的军规--Type*类型的指针只保存Type类型变量的地址--禁止不同类型的指针相互赋值注意:指针保存的地址必须是有效地址eg:inti=10;floa......