1.||的用法
#include <stdio.h>
int main ()
{
int n = 0;
while(scanf("%d",&n)!=EOF)
{
for(int i = 0;i<n;i++)
{
for(int j = 0;j<n;j++)
{
if(i==0||i==n-1||j==0||j==n-1)
printf("* ");
else
printf(" ");
}
printf("\n");
}
}
return 0;
}
在这里if(i==0||i==n-1||j==0||j==n-1)只要i==0.i==n-1.j==0.j==n-1中有一个表达式为真,就执行if后面的运算,这里属于或的关系。
2.&&的用法
#include <stdio.h>
int main()
{
int a=1, b=1, c=1;
while (scanf("%d %d %d", &a, &b, &c) != EOF)
{
if (a + b > c && a + c > b && b + c > a)
{
if (a == b && b == c)
{
printf("Equilateral triangle!\n");
}
else if (a == b || b == c || a == c)
{
printf("Isosceles triangle!\n");
}
else
{
printf("Ordinary triangle!\n");
}
}
else
{
printf("Not a triangle!\n");
}
}
return 0;
}
在这里if(a+b>c&&a+c>b&&b+c>a)要三个条件全满足,才能够执行if后面的运算,这里属于并且的关系。