C控制语句:循环

#include<stdio.h>
int main(void)
{
long num;
long sum = 0L;
int status;

printf("Please enter an integer to be summed: ");
printf("(q to quit)");

while((status = scanf("%ld",&num)) == 1) //==运算符的优先级比=要高
{
sum = sum +num;
printf("Please enter next integer(q to quit):");
}

printf("Those integer sum to %ld.\n",sum);
return 0;

}

--浮点数的比较
/*
浮点数比较中只能使用大于和小于号。原因在于舍入误差可能造成两个逻辑上应该相等的数不相等了。
例如:3和1/3的乘积应该是1.0,但是您用6位小数表示1/3,乘积就是.999999而不是1

*/

#include<math.h>
#include<stdio.h>
int main(void)
{
const double ANSWER = 3.14159;
double response;
printf("What is the value of PI?\n");
scanf("%lf",&response);
while(fabs(response - ANSWER) > 0.0001)
{
printf("Try again!\n");
scanf("%lf",&response);
}
printf("Close enough!\n");
return 0;
}

//真表达式的值为1,而假表达式的值为0

#include<stdio.h>
int main(void)
{
int n = 3;

while(n)
printf("%2d is true\n",n--);
printf("%2d is false\n",n);

n = -3;
while(n)
printf("%d is true\n",n++);
printf("%2d is false\n",n);
return 0;
}

/*
C中_Bool类型在C99中提供了一个stdbool.h的头文件,可以使用bool来代替_Bool,并把true和false定义为1和0的符号常量,
包含这个头文件可以写出与c++兼容的代码,因为c++把bool、true、false定义为关键字
*/

//字符代替数字来计数
#include<stdio.h>
int main(void)
{
char ch;

for(ch = ‘a‘; ch <= ‘z‘;ch++)
printf("The ASCII value for %c is %d.\n",ch,ch);

return 0;

}

逗号运算符:
/*
1.逗号是个顺序点,逗号左边产生的所有副作用都在程序运行到逗号右边之前生效
2.整个逗号表达式的值是右边成员的值

x = (y=3,(z = ++y +2)+5); x = 11

houseprice = 249,500;
houseprice = 249 是左表达式,而500是有表达式

houseprice =(249,500);
把houseprice赋值为500,因为该值是右表达式的值
*/

//使内部循环依赖于外部循环的嵌套循环
#include<stdio.h>
int main(void)
{
const int ROWS = 6;
const int CHARS = 6;
int row;
char ch;

for(row = 0;row < ROWS;row++)
{
for(ch = (‘A‘+row); ch < (‘A‘ +CHARS);ch++)
printf("%c",ch);

printf("\n");
}

return 0;
}

数组--线性存储的一系列相同类型的值

小技巧:可以用#define指令创建一个指定数组大小的明显常量,方便以后改动。

//以下是一个计算数值的整数次幂的程序

#include<stdio.h>
double power (double n,int p);
int main(void)
{
double x,xpow;
int exp;

printf("Enter a number and the position integer power");
printf(" to which\nthe number will be raised. Enter q to quit.\n");

while(scanf("%lf%d",&x,&exp)==2)
{
xpow = power(x,exp);
printf("%.3g to the power %d is %.5g\n",x,exp,xpow);
printf("Enter next pair of numbers or q to quit.\n");
}

printf("Hope you enjoyed this power trip -- bye!\n");
return 0;
}

double power(double n,int p)
{
double pow = 1;
int i;

for(i = 1; i <= p; i++)
pow *=n;

return pow;

}

时间: 2024-10-22 17:14:36

C控制语句:循环的相关文章

javascript流程控制语句-循环

一.JS中的流程控制语句(if语句) 格式: if(条件1){ 如果条件1成立,执行这里代码 }else{ 如果条件不成立,则执行这里代码 } 格式: if(条件1){ 如果条件1成立,执行这里代码 }else if(条件2){ 如果条件2成立,执行这里代码 }else if(条件3){ 如果条件3成立,执行这里代码 }.......... else{ 如果条件1到条件n都不成立,执行这里代码 } 嵌套格式: if(条件1){ if(条件){ 如果条件成立,执行这里代码 } }else{ 如果条

python0.6-----条件控制语句/循环语句及使用技巧

条件控制语句: if条件控制语句: 格式: if 表达式: 语句1(语句前面必须带有一个tab,否则认为没有语句) 逻辑:表达式成立,则执行语句1,否则跳过 if-else条件控制语句: 格式: if 表达式1: 语句1 else: 语句2 逻辑:表达式1成立,则执行语句1,否则执行语句2 if-elif-else条件控制语句: 格式: if 表达式1: 语句1 elif 表达式2: 语句2 elif 表达式3: 语句3 ...... ...... ...... elif 表达式n: 语句n e

python控制语句---循环结构语句

这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就可以了,但是当执行一次或者重复循环执行时就需要另辟蹊径了,那就来认识一下这个蹊径吧. 一.while 语句 1.干啥用? 答:主要用于循环执行程序,既在某种条件下,循环执行某段程序,进而完成对需要重复处理的相同任务处理工作. 2.语法形式长啥样? 答:while 判断条件: 执行语句 其中,执行语句

JS 引入方式 基本数据类型 运算符 控制语句 循环 异常

一.JS引入方式 什么是JavaScript? JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览器解释执行的. JavaScript的嵌入方式 1.行间事件 <input type="button" name="clicktook" onclick= "alert("ok!");"> 2.页面scrip标签嵌入

IT兄弟连 Java语法教程 流程控制语句 循环结构语句4

do-while循环 Java还有一种循环是do-while.与for.while这些在循环顶部判断条件表达式的语句不同,do-while是在循环底部进行条件表达式的检查.这意味着do-while循环至少要执行一次循环体.do-while循环的语法格式如下: do{ 循环体; }while(循环条件); 与while循环不同的是,do-while循环的循环条件后必须有一个分号,这个分号表明循环结束. 例:下面的程序演示了do-while循环的执行流程: public class DoWhileD

IT兄弟连 Java语法教程 流程控制语句 循环结构语句1

循环语句可以在满足循环条件的情况下,反复执行某一点代码,这段被重复执行的代码被称为循环体,当反复执行这个循环体时,需要在合适的时候把循环条件该为假,从而结束循环,否则循环将一直执行下去,形成死循环.循环语句可能包含如下4个部分: 1.初始化语句:一个或多条语句,这些语句用于完成一些初始化工作,初始化语句在循环开始之前执行. 2.循环条件:这是一个boolean表达式,这个表达式能决定是否执行循环体. 3.循环体:这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行.如果这个代码块只有一

IT兄弟连 Java语法教程 流程控制语句 循环结构语句2

双重for循环 如果把一个循环放在另一个循环体中,那么就可以形成嵌套循环,也就是双重for循环,当然嵌套循环也可以是for循环嵌套while循环,也可以是while循环嵌套while循环……,即各种类型的循环都可以作为外层循环,也可以作为内层循环. 当程序遇到嵌套循环时,如果外层循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行--只是内层循环需要反复执行自己的循环体而已.当内层循环执行结束,且外层循环的循环体执行结束时,则再次计算外层循环的循环条件,决定是否再

IT兄弟连 Java语法教程 流程控制语句 循环结构语句3

while循环 Java中的另外一种循环是while循环.while循环的语法格式如下: while(条件表达式){ 循环体; } 其中条件表达式定义了控制循环的条件,可以使任何有效的boolean表达式,条件为真时,循环会迭代.条件为假时,程序控制流会立刻转移到循环后面的代码. 例:下面是一个使用while循环输出字母表的简单示例: public class WhileDemo{ public static void main(String[] args){ char ch = 'a'; wh

控制语句-循环结构(while)

循环结构: 循环结构可以减少源代码重复书写的工作量,用来描述重复执行某段算法的问题,循环结构是程序设计中最能发挥计算机特长的程序结构. 循环结构可以看作是一个条件判断语句和一个向回转向语句的组合. 循环结构的四要素: 1.循环变量 2.循环条件 3.循环体 4.迭代器 while循环语句: while循环是最基本的循环,while语句在开始前会先判断布尔表达式的结果,若为true(真),则执行循环体,否则,跳出循环. 表达式: while(布尔表达式){ //while先判断布尔表达式的值,为t