C, если другое заявление ...
Послезаявления , еслис дополнительнымдругое заявление,в противном случае выполняется оператор логическое выражение ложно.
грамматика
языка C синтаксис ,если ... другое заявление:
if(boolean_expression) { /* 如果布尔表达式为真将执行的语句 */ } else { /* 如果布尔表达式为假将执行的语句 */ }
Если логическое выражениеистинно, то код , еслиблок исполнения. Если логическое выражениеложно, то код в блоке остальноевыполняется.
языка C для любогоненулевого и ненулевоезначение считаетсяистинным,нулевой илинулевойпредполагаетсяложным.
технологическая схема
примеров
#include <stdio.h> int main () { /* 局部变量定义 */ int a = 100; /* 检查布尔条件 */ if( a < 20 ) { /* 如果条件为真,则输出下面的语句 */ printf("a 小于 20\n" ); } else { /* 如果条件为假,则输出下面的语句 */ printf("a 大于 20\n" ); } printf("a 的值是 %d\n", a); return 0; }
Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:
a 大于 20 a 的值是 100
если ... если ... еще другое заявление
После ,если заявление с необязательным , если еще ... другоезаявление, которое может быть использовано для проверки различных условий.
При использовании если ... то еще, если ... Else, следующие моменты следует отметить:
- Доступен с нулем или после того, если еще, то другой должен все-таки еще если.
- Если последний может следовать ноль или более иначе, если, в противном случае, если это необходимо, прежде чем еще.
- После успешного матча еще, если, иначе, если либо другой не будет испытан.
грамматика
синтаксис языка C ,если из ... еще,если ... другоезаявление:
if(boolean_expression 1) { /* 当布尔表达式 1 为真时执行 */ } else if( boolean_expression 2) { /* 当布尔表达式 2 为真时执行 */ } else if( boolean_expression 3) { /* 当布尔表达式 3 为真时执行 */ } else { /* 当上面条件都不为真时执行 */ }
примеров
#include <stdio.h> int main () { /* 局部变量定义 */ int a = 100; /* 检查布尔条件 */ if( a == 10 ) { /* 如果 if 条件为真,则输出下面的语句 */ printf("a 的值是 10\n" ); } else if( a == 20 ) { /* 如果 else if 条件为真,则输出下面的语句 */ printf("a 的值是 20\n" ); } else if( a == 30 ) { /* 如果 else if 条件为真,则输出下面的语句 */ printf("a 的值是 30\n" ); } else { /* 如果上面条件都不为真,则输出下面的语句 */ printf("没有匹配的值\n" ); } printf("a 的准确值是 %d\n", a ); return 0; }
Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:
没有匹配的值 a 的准确值是 100