
条件表达式一般是用在if、while中。

注意：数值比较时，请勿两边都使用运算式。

表达式可以是数值之间比较，也可以是字符串之间比较。

一、数值比较
比较运算符包括： >、<、==、>=、<=、!= 其意义分别为"大于"、"小于"、"等于"、"大于等于"、"小于等于"、"不等于"。

例子1：
int a = 2;
if(a>0) //条件成立
{
    printf("成立");
}

例子2：
int i = 10;
while(i)
{
    printf(i); //在输出框输出10行,输出数据为10、9、8...1、0
    i = i-1;   //改变i的值。
}

支持条件或||、条件与&&
例子1：
int a = 2; 
int b = 0;
if(a>0 && a<b) //条件不成立
{
    printf("成立");
}
else
{
    printf("不成立");
}

if(a>0 || a<b) //条件或
{
    printf("这里用的是条件或");
}

条件或||和条件与&&混合使用时需要用括号选择优先级
int a = 2; int b = 3; int c = 1;
if( (a>=b-c || a<c) && c >0 )
{
    printf("混合判断成立");
}
else
{
    printf("不成立");
}


二、字符串比较
比较运算符包括： >、<、==、>=、<=、!= 其意义分别为"包含"、"被包含"、"等于"、"包含或等于"、"被包含等于"、"不等于"。
string str1 = "abcde12345";
string str2 = "cde123";
if( str1 > str2 ) //成立
{
    printf("str1包含str2");
}
if(str1 == str2) //不成立
{
    printf("str1等于str2");
}


三、逻辑非运算符(英文)：!
逻辑非是指本来值的反，即1为0，0为1
int condition =1;
if( !condition )
{
    printf("yes?");
}
else
{
    printf("逻辑非成功"); //因为if判断中使用了逻辑非运算符，所以condition值为1，但取非后值为0
}



其他正确写法举例：

if(isfile("D:\test.xlsx")) //返回数值的函数可直接用于条件判断，但不能用于多条件判断


if( str1>str4 || (str1>str2 && (str1>str3 || str1>str4)) ) //&&和||混合的判断，需用括号选择优先级


错误写法举例:

if(isfile("D:\test.xlsx") && isfile("D:\T2.xlsx")) //使用了多个函数进行判断

if( a>=b-c || a<c && c >0 ) //没有用括号选择优先级



