C Programming Language>第三章 空语句与复合语句 空语句:只有一个分号的语句,属于不进行任 何操作的语句 过滤掉输入字符流中的空白、回车换行和制表符的 句,循体是一个空语句 while((c=getchar O) ||c="\n'lc="lt") 计算字符串的长度语句,其循环体是一个空语句: for(i=0;a[i]!="\0;i+) US bajia( ustc,odL. co94959
一、空语句与复合语句 空语句:只有一个分号的语句,属于不进行任 何操作的语句。 过滤掉输入字符流中的空白、回车换行和制表符的 语句。循环体是一个空语句: while((c=getchar())==' '||c=='\n'||c=='\t') ; 计算字符串的长度语句,其循环体是一个空语句: for( i=0; a[i]!='\0'; i++ ) ;
C Programming Language>第三章 复合语句:在程序中用大括号括起来的若干语 句成为复合语句。一般形式 ●执行语句可以是简 数据说明部分;单语句、构造语句, 还可以是复合语句。 执行语句部分;·在复合语句内部定 义的变量,其作用域 仅限于该复合语句的 内部; US bajia( ustc,odL. co94959
复合语句:在程序中用大括号括起来的若干语 句成为复合语句。一般形式: { 数据说明部分; 执行语句部分; } ⚫ 执行语句可以是简 单语句、构造语句, 还可以是复合语句。 ⚫ 在复合语句内部定 义的变量,其作用域 仅限于该复合语句的 内部;
C Programming Language>第三章 例[1]:比较a,b的大小,且把大者赋给变量x,小的 赋给变量y,并打印输 include <stdio. h> void maino i a int a, b, x, y 运行结果: if(a>b) )g, y= x=3y=2 else i X-b, y=a, printf( x=%d y=%d\n",x, y) US bajia( ustc,odL. co94959
例[1]:比较a, b 的大小,且把大者赋给变量x,小的 赋给变量y,并打印输。 #include <stdio.h> void main(){ int a,b,x,y; a=2; b=3; if(a>b){ x=a; y=b; } else{ x=b; y=a; } printf("x=%d y=%d\n",x, y); } 运行结果: x=3 y=2
C Programming Language>第三章 、条件语句(if) 非零(真 1.两种基本形式: 表达式 语句1 语句2 基本形式1 if(表达式)语句1else语句2 非零(真) 基本形式2: <表达式? if(表达式)语句1 语句1 US bajia( ustc,odL. co94959
二、条件语句(if) 1. 两种基本形式: 基本形式1: if(表达式)语句1 else 语句2 表达式? 语句1 语句2 非零(真) 零 表达式? 语句1 语句2 非零(真) 零 表达式? 语句1 非零(真) 零 基本形式2: if(表达式)语句1
C Programming Language>第三章 例[2]:比较a,b的大小,且把大者赋给变量x,小 的赋给变量y,并打印输。 include <stdio. h> void maino int a, b, x, y: a=2 b=3: if(a>b)i x=a, y=b 运行结果 3y=2 e⊥se x=b; y=a printf( x=%d y=%d\n"x, y) US bajia( ustc,odL. co94959
例[2]:比较a, b 的大小,且把大者赋给变量x,小 的赋给变量y,并打印输。 #include <stdio.h> void main(){ int a,b,x,y; a=2; b=3; if(a>b){ x=a; y=b; } else { x=b; y=a; } printf("x=%d y=%d\n",x, y); } 运行结果: x=3 y=2