#include<stdio.h>
int main(){
int i;
for(i=1;i<20;i++){
if( i == 3 || i == 5){
printf("%dは3か5です。\n");
}
else if(i % 3 == 0 && i % 5 == 0){
printf("%dは3でも5でも割り切れる数です。\n");
}
}
return 0;
}
if( i == 3 || i == 5){
printf("%dは3か5です。\n");
}
この部分の || が意味するものは または(or)という意味で、
この場合、左のi==3が成り立つか、i==5が成り立ってしまえば
if文の中身が実行される。という形式になっています。
else if(i % 3 == 0 && i % 5 == 0){
printf("%dは3でも5でも割り切れる数です。\n");
}
そして今回の && は、かつ(and)という意味でi%3 == 0と i%5==0の両方を満たしていないとif文の中身が実行されないことになります。